在 R 中,原子结构如 向量、 矩阵和 数组 是 同质的;它们要求所有元素共享单一数据类型。虽然像 as.vector(X) 或 vec <- c(X) 这样的函数可以扁平化数据,但常常导致不希望的数据强制转换。
1. 同质性障碍
当你尝试将数值数据与字符标签合并到一个向量中时,R 会将所有内容强制转换为限制最少的类型(通常是字符型)。这会破坏你数字的数学属性。列表通过充当 递归容器 来保持每个组件的独特身份,从而解决这一问题。
2. 派生复杂性
高级数据管理需要在存储值的同时保存元数据。使用 factor() 和 cut() 可以将连续变量转换为分类区间。这些特殊对象携带了标准向量无法独立高效管理的属性。
3. 整理统计输出结果
像 频数表 (table()) 或 列联表 会产生多维数据。一个单一的列表可以存储原始向量、分组后的区间以及最终的 table(incomef, statef) 汇总结果,使你的项目工作区保持整洁有序。
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>